package dominioProblema;

import br.ufsc.inf.leobr.cliente.Jogada;

public class Mao implements Jogada {

	protected static final long serialVersionUID = 1L;
	private Pedra[] pedras;
	private int saldo;

	public Mao(Pedra[] sortJog, String nome) {
		this.setSaldo(5);
		this.setPedras(new Pedra[23]);
		for (int i=0; i<5; i++){
			this.getPedras()[i] = sortJog[i];
		}		
	}

	public Mao() {		
	}

	public void zeraMao() {
		// TODO - implement Mao.zeraMao
		throw new UnsupportedOperationException();
	}

	public void incluiPedra(Pedra pedra) {
		for (int i=0; i<23; i++){
			if(this.getPedras()[i]==null){
				this.getPedras()[i] = pedra;
				i = 23;
				
			}
		}
		this.setSaldo(this.getSaldo() + 1);		
	}

	public Pedra[] getPedras() {
		return pedras;
	}

	public void setPedras(Pedra[] pedras) {
		this.pedras = pedras;
	}

	public int getSaldo() {
		return saldo;
	}

	public void setSaldo(int saldo) {
		this.saldo = saldo;
	}
	
	public void removePedra(Pedra pedra) {
		for (int i=0; i<23; i++){
			if(this.getPedras()[i]!=null){
				if(this.getPedras()[i].getId()==pedra.getId()) {
					this.getPedras()[i] = null;
				}
			}
		}
	}

}